﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace EasyTrader.Form
{
    public partial class OptionValSelFrm : System.Windows.Forms.Form
    {
        public OptionValSelFrm()
        {
            InitializeComponent();
            InitControl();
        }

        private void InitControl()
        {
            if (GlobalVar.OptValMonthLow == true)
                cbMonthLow.Checked = true;
            else
                cbMonthLow.Checked = false;

            if (GlobalVar.OptValLowTarget == true)
                cbLowTarget.Checked = true;
            else
                cbLowTarget.Checked = false;


            if (GlobalVar.OptValBase == true)
                cbBase.Checked = true;
            else
                cbBase.Checked = false;

            if (GlobalVar.OptValHighTarget == true)
                cbHighTarget.Checked = true;
            else
                cbHighTarget.Checked = false;

            if (GlobalVar.OptValMonthHigh == true)
                cbMonthHigh.Checked = true;
            else
                cbMonthHigh.Checked = false;
        }

        private void cbMonthLow_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbMonthLow.Checked == true)
            {
                selText = "True";
                GlobalVar.OptValMonthLow = true;
            }
            else
            {
                selText = "False";
                GlobalVar.OptValMonthLow = false;
            }


            string regSubkey = "Software\\EasyTrader\\Option";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OptValMonthLow", selText);
        }

        private void cbLowTarget_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbLowTarget.Checked == true)
            {
                selText = "True";
                GlobalVar.OptValLowTarget = true;
            }
            else
            {
                selText = "False";
                GlobalVar.OptValLowTarget = false;
            }


            string regSubkey = "Software\\EasyTrader\\Option";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OptValLowTarget", selText);
        }

        private void cbBase_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbBase.Checked == true)
            {
                selText = "True";
                GlobalVar.OptValBase = true;
            }
            else
            {
                selText = "False";
                GlobalVar.OptValBase = false;
            }


            string regSubkey = "Software\\EasyTrader\\Option";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OptValBase", selText);
        }

        private void cbHighTarget_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbHighTarget.Checked == true)
            {
                selText = "True";
                GlobalVar.OptValHighTarget = true;
            }
            else
            {
                selText = "False";
                GlobalVar.OptValHighTarget = false;
            }


            string regSubkey = "Software\\EasyTrader\\Option";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OptValHighTarget", selText);
        }

        private void cbMonthHigh_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbMonthHigh.Checked == true)
            {
                selText = "True";
                GlobalVar.OptValMonthHigh = true;
            }
            else
            {
                selText = "False";
                GlobalVar.OptValMonthHigh = false;
            }


            string regSubkey = "Software\\EasyTrader\\Option";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OptValMonthHigh", selText);
        }
    }
}
